package com.wc.service;

import com.wc.pojo.Project;
import com.wc.tree.TreeNode;

import java.util.List;

public interface ProjectService {

    /**
     * 修改项目
     * @param project
     * @return
     */
    boolean updateProject(Project project);

    /**
     * 删除项目
     * @param bmDm
     * @return
     */
    boolean removeProject(String bmDm);

    /**
     * 添加项目
     * @param project
     * @return
     */
    boolean addProject(Project project);

    /**
     * 将项目转换成树形结构json
     * @return
     */
    List<TreeNode> getTree();

    /**
     * 查询项目所有项目名称
     * @return
     */
    List<Project> getTreeType();

    /**
     * 根据父id查询对应的子节点
     * @param xmDm
     * @return
     */
    List<Project> getChildren(String xmDm);

    /**
     * 根据项目负责人id查询一个项目
     * @param xmOwnerid
     * @return
     */
    Project getOwnerid(Integer xmOwnerid);

    Project getAuthorize(Integer xmOwnerid);

    /**
     * 根据当前id查询一个项目
     * @param bmDm
     * @return
     */
    Project getBmdm(String bmDm);

    /**
     * 查询所有项目信息
     * @return
     */
    List<Project> getShow();
}
